(function() {
  var __hasProp = {}.hasOwnProperty,
    __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };

  window.Produto = (function(_super) {
    var getRaw, reloadJQueryMobile;

    __extends(Produto, _super);

    Produto.server = "";

    Produto.cart = "";

    function Produto() {
      this.server = "http://webtestecopocheio.bl.ee/";
      this.cart = '{ "cart":{"produtos":[],"valor":0,"pagamento":null} }';
    }

    Produto.prototype.all = function() {
      var response;
      response = this.getHTML(this.server + 'services/produtos-html.php');
      this.storageCache();
      return this.setLayout(response);
    };

    Produto.prototype.setLayout = function(response) {
      return response;
    };

    Produto.prototype.onAddToCart = function(evento, nome) {
      var protudo, response;
      protudo = null;
      response = $.parseJSON(localStorage['json_produtos']);
      return $(response.produto).each(function(index, produto) {
        var calc_quantidade, form, id_produto, produto_submit, produto_titulo, quan_slider, quan_slider_label, quantidade, valor_total, valor_unit;
        if (produto.titulo === nome) {
          form = $("<form class='action-add-to-cart'></form>");
          id_produto = $("<input type='hidden' name='id' value='" + produto.id_produto + "'/>");
          calc_quantidade = parseInt(produto.quantidade * 0.7);
          quantidade = $('<fieldset name="quantidade_group"></fieldset>');
          quan_slider = $('<input type="range" name="slider-quantidade" class="ws-slider-quantidade" value="1" min="1" max="100" step="1" data-highlight="true">');
          quan_slider_label = $('<label>Quantidade</label>');
          $(quan_slider_label).appendTo(quantidade);
          $(quan_slider).appendTo(quantidade);
          valor_total = $('<p>R$ <span class="ws-produto-form-preco-total">' + produto.preco + '</span></p>');
          valor_unit = $('<span class="ws-produto-form-preco" style="display:none;">' + produto.preco + '</span>');
          produto_titulo = $('<p class="ws-produto-form-nome">' + nome + '</p>');
          produto_submit = $('<a data-role="button" class="submit-ws-produto ui-btn ui-shadow ui-corner-all ui-btn-icon-left ui-icon-check">Confirmar</a>');
          $(id_produto).appendTo(form);
          $(produto_titulo).appendTo(form);
          $(quantidade).appendTo(form);
          $(valor_total).appendTo(form);
          $(valor_unit).appendTo(form);
          $(produto_submit).appendTo(form);
          $("#right-panel .ui-content").html(form).trigger("create");
          return false;
        }
      });
    };

    Produto.prototype.storageCache = function() {
      if (!localStorage['json_produtos']) {
        localStorage['json_produtos'] = getRaw(this.server + '/services/produtos.php');
      }
      if (!localStorage['cart']) {
        return localStorage['cart'] = this.cart;
      }
    };

    getRaw = function(uri) {
      var raw;
      raw = null;
      $.ajax({
        dataType: 'text',
        url: uri,
        async: false,
        success: function(data, textStatus, jqXHR) {
          return raw = data;
        }
      });
      return raw;
    };

    reloadJQueryMobile = function() {
      return $("script[name=jquery-mobile]").is(function() {
        var clone;
        clone = $(this).clone();
        $(this).parent().append(clone);
        return $(this).remove();
      });
    };

    return Produto;

  })(CPJSON);

}).call(this);
